class Dep {
  constructor() {
    this.subs = [];
  }
  addSubs(sub) {
    if (sub?.update) {
      this.subs.push(sub);
    }
  }
  notify() {
    this.subs.forEach((sub) => {
      sub.update();
    });
  }
}
class Watecher {
  update() {
    console.log("更新了");
  }
}
const dep = new Dep();
const watecher = new Watecher();

dep.addSubs(watecher);

dep.notify(watecher);
